#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//
//int main()
//{
//	int n = 0;
//	int m = 0;
//	int k = 0;
//	int a = 0;
//	scanf("%d %d", &n, &m);
//	int ret = n * m;
//	while (n%m)
//	{
//		k = n % m;
//		n = m;
//		m = k;
//		
//	}
//	printf("%d\n", k);
//	a = ret / k;
//	printf("%d", a);
//
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int m = a > b ? a : b;
//	while ((m%a!=0)||(m%b!=0))
//	{
//		m++; 
//	}
//	printf("%d", m);
//
//	return 0;
//}

#include<string.h>
#include<assert.h>
void move(char* left, char* right)
{
	assert(left && right);
	while (left<right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
}

int main()
{
	char arr[] = "I like bejing.";
	int len = strlen(arr);
	move(arr,arr+len-1);
	char* str = arr;

	while (*str)
	{
		char* ctr = str;
		while (*str != ' ' && *str != '\0')
		{
			str++;
		}
		move(ctr, str - 1);
		if (*str != '\0')
		{
			str++;
		}
	}
	printf("%s", arr);

	return 0;
}